package br.com.prontuario.logica.impl;

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import br.com.prontuario.dao.unitario.contract.ProcedimentoConsultaDaoContract;
import br.com.prontuario.entidade.ProcedimentoConsulta;
import br.com.prontuario.logica.contract.ProcedimentoConsultaLogicaContract;

@Service("procedimentoConsultaLogica")
public class ProcedimentoConsultaLogica extends DefaultLogica<ProcedimentoConsulta> implements ProcedimentoConsultaLogicaContract {
	
	private static final long serialVersionUID = 1L;

	@Autowired
	private ProcedimentoConsultaDaoContract procedimenotConsultaDao;
	
	

	@Override
	public List<ProcedimentoConsulta> buscarProcedimentoConsultaPorConsulta(Long idConsulta) {
		return procedimenotConsultaDao.buscarProcedimentoConsultaPorConsulta(idConsulta);
	}
	
	@Override
	public List<Integer> buscarAnosProcedimento(Long idConsulta) throws Exception {
		return procedimenotConsultaDao.buscarAnosProcedimento(idConsulta);
	}
	
	@Override
	public List<ProcedimentoConsulta> buscarProcedimentosPorPeriodoPorConsulta(Long idConsulta, Date dataInicio, Date dataFinal) {
		return procedimenotConsultaDao.buscarProcedimentosPorPeriodoPorConsulta(idConsulta, dataInicio, dataFinal);
	}


}
